/*
题目：删除有序数组中的重复项Ⅱ
给你一个有序数组 nums ，请你 原地 删除重复出现的元素，使每个元素 最多出现两次 ，返回删除后数组的新长度。

不要使用额外的数组空间，你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
 */
public class RemoveDuplicates2 {
    public int removeDuplicates(int[] nums) {
        if(nums.length <= 2){
            return nums.length;
        }
        int i = 2;
        int j = 2;
        while(j < nums.length){
            if(nums[j] == nums[i - 2]){
                j++;
            }else{
                nums[i++] = nums[j++];
            }
        }
        return i;
    }
}
